package com.zb.spring5.enums;

import org.springframework.expression.Operation;

import java.util.Map;
import java.util.Optional;
import java.util.stream.Collectors;
import java.util.stream.Stream;

public enum Planet {
    MERCURY(3.302e+23, 2.439e6),
    VENUS(4.869e+24, 6.052e6),
    EARTH(5.975e+24, 6.378e6),
    MARS(6.419e+23, 3.393e6),
    JUPITER(1.899e+27, 7.149e7),
    SATURN(5.685e+26, 6.027e7),
    URANUS(8.683e+25, 2.556e7),
    NEPTUNE(1.024e+26, 2.477e7);

    private final double mass;
    private final double radius;
    //表面积
    private final double surfaceGravity;
    private static final double G = 6.67300E-11;

    Planet(double mass, double radius) {
        this.mass = mass;
        this.radius = radius;
        this.surfaceGravity = G * mass /(radius * radius);
    }
    public double mass(double mass) {
        return mass ;
    }
    public double radius(double mass) {
        return radius ;
    }
    public double surfaceGravity(double mass) {
        return surfaceGravity ;
    }
    public double surfaceWeight(double mass) {
        return mass * surfaceGravity;
    }
}
